<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Bramkarz.java</title>
</head>
<body bgcolor="white">
<pre><tt><font color="#000000">01:</font> <i><font color="#9A1900">// NK-Beans/Bramkarz.java</font></i>
<font color="#000000">02:</font>  
<font color="#000000">03:</font> <b><font color="#000080">import</font></b> java<font color="#990000">.</font>beans<font color="#990000">.*;</font>
<font color="#000000">04:</font> 
<font color="#000000">05:</font>   <i><font color="#9A1900">// kontroler dla modelu Kibice</font></i>
<font color="#000000">06:</font> <b><font color="#0000FF">public</font></b> <b><font color="#0000FF">class</font></b> <font color="#009900">Bramkarz</font> <b><font color="#0000FF">implements</font></b> VetoableChangeListener <font color="#FF0000">{</font>
<font color="#000000">07:</font> 
<font color="#000000">08:</font>       <i><font color="#9A1900">// wywolywana gdy zmieni sie model</font></i>
<font color="#000000">09:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">void</font> <b><font color="#000000">vetoableChange</font></b><font color="#990000">(</font>PropertyChangeEvent e<font color="#990000">)</font>
<font color="#000000">10:</font>             <b><font color="#0000FF">throws</font></b> PropertyVetoException <font color="#FF0000">{</font>
<font color="#000000">11:</font>         <font color="#009900">int</font><font color="#990000">[]</font> kibice <font color="#990000">=</font> <font color="#990000">(</font><font color="#009900">int</font><font color="#990000">[])</font>e<font color="#990000">.</font><b><font color="#000000">getNewValue</font></b><font color="#990000">();</font>
<font color="#000000">12:</font>         <font color="#009900">double</font> ratio<font color="#990000">;</font>
<font color="#000000">13:</font>         <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>Math<font color="#990000">.</font><b><font color="#000000">max</font></b><font color="#990000">(</font>kibice<font color="#990000">[</font><font color="#993399">0</font><font color="#990000">],</font>kibice<font color="#990000">[</font><font color="#993399">1</font><font color="#990000">])</font> <font color="#990000">&lt;=</font>
<font color="#000000">14:</font>                                Props<font color="#990000">.</font><b><font color="#000000">getIntProp</font></b><font color="#990000">(</font><font color="#FF0000">"limit"</font><font color="#990000">))</font>
<font color="#000000">15:</font>             ratio <font color="#990000">=</font> <font color="#993399">0</font><font color="#990000">;</font>
<font color="#000000">16:</font>         <b><font color="#0000FF">else</font></b>
<font color="#000000">17:</font>             ratio <font color="#990000">=</font> Math<font color="#990000">.</font><b><font color="#000000">abs</font></b><font color="#990000">(</font>kibice<font color="#990000">[</font><font color="#993399">0</font><font color="#990000">]-</font>kibice<font color="#990000">[</font><font color="#993399">1</font><font color="#990000">])/</font>
<font color="#000000">18:</font>                     <font color="#990000">(</font><font color="#009900">double</font><font color="#990000">)(</font>kibice<font color="#990000">[</font><font color="#993399">0</font><font color="#990000">]+</font>kibice<font color="#990000">[</font><font color="#993399">1</font><font color="#990000">]);</font>
<font color="#000000">19:</font> 
<font color="#000000">20:</font>         <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>ratio <font color="#990000">&gt;</font> Props<font color="#990000">.</font><b><font color="#000000">getDoubleProp</font></b><font color="#990000">(</font><font color="#FF0000">"forbidden"</font><font color="#990000">))</font>
<font color="#000000">21:</font>             <b><font color="#0000FF">throw</font></b> <b><font color="#0000FF">new</font></b> <b><font color="#000000">PropertyVetoException</font></b><font color="#990000">(</font>
<font color="#000000">22:</font>                                     <font color="#FF0000">"ZMIANA ZABRONIONA"</font><font color="#990000">,</font>e<font color="#990000">);</font>
<font color="#000000">23:</font>     <font color="#FF0000">}</font>
<font color="#000000">24:</font> <font color="#FF0000">}</font>
<font color="#000000">25:</font> </tt></pre>
</body>
</html>
